home *** CD-ROM | disk | FTP | other *** search
/ SuperHack / SuperHack CD.bin / CODING / SOUND / IT205.ZIP / DRIVERS.DOC < prev    next >
Encoding:
Text File  |  1996-08-14  |  14.6 KB  |  336 lines

  1.  
  2.                          Notes about the sound drivers
  3.  
  4. Note: "Mix data not allocated" messages mean that you do NOT have sufficient
  5.       (conventional) memory to run the driver.
  6.  
  7. Be sure to check the driver screen (Shift-F5) of your soundcard!
  8.  
  9. ────────────────────────────────────────────────────────────────────────────────
  10.  
  11.                                  Driver Summary
  12.  
  13. Driver                  Def/Max Chan.   Stereo  Bits    Mixing Rate/Resolution
  14.  
  15. GUS, Hardwave           32/32           Yes     16      19->44kHz (A)
  16. GUS, Software *         64/256          Yes     16      19->44kHz
  17. Interwave, Hardware     32/32           Yes     16      44kHz
  18. Interwave, Software *   64/256          Yes     16
  19. Sound Blaster 1.0       64/256          No      8       12kHz->22kHz
  20. Sound Blaster 2.0       64/256          No      8       12kHz->44kHz
  21. Sound Blaster Pro       64/256          Yes     8       6kHz->22kHz (B)
  22.                                         No      8       12kHz->44kHz (B)
  23. Sound Blaster 16        64/256          Yes     16      12kHz->44kHz
  24. Sound Blaster AWE 32    30/30           Yes     16      44kHz
  25. Pro Audio Spectrum      64/256          Yes     8       12->44kHz
  26. Pro Audio Spectrum 16   64/256          Yes     16      12->44kHz
  27. PC Speaker              64/256          No      5-7     12->44kHz
  28. DAC on LPT              64/256          No      8       12->44kHz
  29. Disk Writer             256/256         Yes     16      22->64kHz
  30.  
  31. Notes
  32. A) Depends on number of channels used. The hiquality GUS driver reinitialises
  33.    the GUS continually to use as few channels as necessary.
  34. B) The mixing rate of the SBPro depends on whether playback is stereo or mono
  35.  
  36. Drivers with * next to them have NOT been completed...
  37.  
  38. ────────────────────────────────────────────────────────────────────────────────
  39.  
  40. Gravis UltraSound, Hardware mixing (ITGUS.DRV)
  41.  
  42.         This file actually contains two drivers in one file. The first is
  43.         accessed just by using IT (with no command line parameters, or with
  44.         /s4 for Gravis UltraSound). This is equivalent to the original
  45.         internal driver that came with previous versions of Impulse Tracker.
  46.  
  47.         The second driver is selected by providing the correct IRQ for the
  48.         GF1 chip. (The second-to-last number of your ULTRASND environment
  49.         variable). This is an IRQ driven routine, which means that it'll
  50.         work in the background of Windows '95. But note that the timing for
  51.         this is NOT as accurate as the timing in the first driver. There is
  52.         also a possibility that multitasking OSs can sometimes (although
  53.         rarely) cause some settings to the GUS to be missed (which will cause
  54.         a note to play unexpectedly). This can be fixed just by restarting
  55.         playback. There is NO check for the correctness of the IRQ provided.
  56.  
  57.         The Gravis UltraSound *CANNOT* cope with 16-bit samples greater than
  58.         256k-bytes. This is equivalent to 128k-length samples. Also, 16-bit
  59.         samples cannot cross 256k boundaries on the GUS, meaning that the
  60.         amount of memory you have on the card may decrease by more than you
  61.         expect when you load a 16-bit sample.
  62.  
  63.         You cannot choose the mixing rate for the GUS - the mixing rate is
  64.         dependent on the number of channels playing. This driver continuously
  65.         reinitialises the GUS to use as few channels as possible. You can
  66.         further restrict the number of channels used with /Lxx on the command
  67.         line of Impulse Tracker.
  68.  
  69.         Completed.
  70.  
  71. Gravis UltraSound 2, Hardware mixing (ITGUS2.DRV)
  72.  
  73.         If the first Gravis UltraSound driver clicks continuously when nothing
  74.         is supposed to be playing, use this driver ("IT /sITGUS2.DRV").
  75.  
  76.         This driver file also contains two drivers - check above on how to
  77.         access the second driver.
  78.  
  79.         Completed.
  80.  
  81. Gravis UltraSound Lo-freq, Hardware mixing (ITGUSLO.DRV)
  82.  
  83.         Only use this driver if notes do *NOT* finish playing off correctly
  84.         on your GUS. ("IT /sITGUSLO.DRV" or copy ITGUSLO.DRV over ITGUS.DRV)
  85.  
  86. Gravis UltraSound Mixed Driver
  87.  
  88.         Not finished.
  89.  
  90. ────────────────────────────────────────────────────────────────────────────────
  91.  
  92. InterWave Driver - Hardware mixing (ITIW.DRV)
  93.  (This includes GUS PnP, GUS PnP Pro, WavExtreme 32 Pro + more)
  94.  
  95.         You *NEED* to have RAM onboard to use this driver, otherwise your
  96.         Interwave card will NOT be detected.
  97.  
  98.         This file actually contains two drivers in one file. The first is
  99.         accessed just by using IT (with no command line parameters, or with
  100.         /s6 for AMD Interwave IC). This is similar to the original internal
  101.         GUS driver that came with previous versions of Impulse Tracker.
  102.  
  103.         The second driver is selected by providing the correct IRQ for the
  104.         Interwave chip. (This is the value given in Windows'95/settings/
  105.         control panel/system/Interwave SYNTH/IRQ). This is an IRQ driven
  106.         routine, which means that it'll work in the background of Windows '95.
  107.         But note that the timing for this is NOT as accurate as the timing in
  108.         the first driver. There is also a possibility that multitasking OSs
  109.         can sometimes (although rarely) cause some settings to the GUS to be
  110.         missed (which will cause a note to play unexpectedly). This can be
  111.         fixed just by restarting playback (or reinitialising in severe cases).
  112.  
  113.         There is NO check for the correctness of the IRQ provided.
  114.  
  115.         The Interwave driver contains handlers for two different memory modes
  116.         on the Interwave - the more memory efficient mode is where the amount
  117.         of ram is directly compatible with the interwave, the second is where
  118.         the DRAM configuration is NOT directly compatible with the interwave
  119.         and the driver has to handle the RAM slightly more explicitly, which
  120.         causes the loss of memory-usage efficiency.
  121.  
  122.         Here are the modes directly compatible with the interwave:
  123.  
  124.      Bank 0         Bank 1          Bank 2          Bank 3          Total
  125.       256Kb          0               0               0              256Kb
  126.       256Kb          256Kb           0               0              512Kb
  127.       256Kb          256Kb           256Kb           256Kb           1MB
  128.       256Kb          1MB             0               0             1.25MB
  129.       256Kb          1MB             1MB             1MB           3.25MB
  130.       256Kb          256Kb           1MB             0              1.5MB
  131.       256Kb          256Kb           1MB             1MB            2.5MB
  132.       1MB            0               0               0               1MB
  133.       1MB            1MB             0               0               2MB
  134.       1MB            1MB             1MB             1MB             4MB
  135.       4MB            0               0               0               4MB
  136.     * 4MB            4MB             0               0               8MB
  137.     * 4MB            4MB             4MB             4MB            16MB
  138.  
  139.     * These modes cannot be handled by the first driver, so are actually
  140.       handled in the second mode.
  141.  
  142.         The mixing rate for the Interwave driver is fixed at 44100Hz
  143.         (CD quality)
  144.  
  145.       Bug warning: If the sound does NOT play properly, you may need to
  146.                    run IWINIT before running Impulse Tracker
  147.  
  148.         Completed.
  149.  
  150. Interwave Mixed driver
  151.  (This includes GUS PnP, GUS PnP Pro, WavExtreme 32, WavExtreme 32 Pro + more)
  152.  
  153.         Not finished.
  154.  
  155. ────────────────────────────────────────────────────────────────────────────────
  156.  
  157. Sound Blaster 1.0 driver (ITSB.DRV)
  158.  
  159.         The Sound Blaster has a mixing range of 12000->21739 Hz. You CANNOT
  160.         hear any stereo (or surround) effects with this driver, because the
  161.         Sound Blaster does NOT support stereo.
  162.  
  163.         Hardware detection routines are used for Address (eg. 220h),
  164.         environment is checked for IRQ and DMA.
  165.  
  166.         Command line arguments for IRQ and DMA are NOT checked but assumed
  167.         correct IF this driver is explicitly selected
  168.         (IT /s1 or IT /sITSB.DRV).
  169.  
  170.         Completed.
  171.  
  172. Sound Blaster 2.0 driver (ITSB2.DRV)
  173.  
  174.         The Sound Blaster 2 driver is basically the same as the Pro driver
  175.         with stereo options removed... (ie SB2 cannot do stereo). The
  176.         mixing range is from 12000 to 43478 Hz.
  177.  
  178.         Hardware detection routines are used for Address (eg. 220h),
  179.         environment is checked for IRQ and DMA.
  180.  
  181.         Command line arguments for IRQ and DMA are NOT checked but assumed
  182.         correct IF this driver is explicitly selected (IT /sITSB2.DRV).
  183.  
  184.         Completed.
  185.  
  186. Sound Blaster Pro driver (ITSBPRO.DRV)
  187.  
  188.         The Sound Blaster Pro has a mixing range of 12000->43478 in mono mode,
  189.         or 6000->21739 in stereo mode.
  190.  
  191.         Hardware detection routines are used for Address (eg. 220h),
  192.         environment is checked for IRQ and DMA.
  193.  
  194.         Command line arguments for IRQ and DMA are NOT checked but assumed
  195.         correct IF this driver is explicitly selected
  196.         (IT /s2 or IT /sITSBPRO.DRV).
  197.  
  198.         Completed.
  199.  
  200. Sound Blaster 16 driver (ITSB16.DRV)
  201.  
  202.         The Sound Blaster 16 has a mixing range of 12000->45454 in either mono
  203.         or stereo modes.
  204.  
  205.         If you specify this driver ( IT /s3 or IT /sITSB16.DRV ) AND an IRQ
  206.         or DMA, IT will try to *FORCE* the SB16 to use this IRQ/DMA...
  207.  
  208.         eg. On my system, I have my SB16 configured to IRQ 2, DMA 5, but I
  209.         can force it to use IRQ 7, DMA 0 with IT /s3 /i7 /d0
  210.  
  211.         Hardware detection routines are used for all Address, IRQ and DMA.
  212.  
  213.         Note: If you select either of the 32-bit mixing modes, then volumes
  214.         between 0->32768 are used internally instead of 0->128.
  215.  
  216.         Completed.
  217.  
  218. ────────────────────────────────────────────────────────────────────────────────
  219.  
  220. Sound Blaster AWE 32 driver (ITAWE32.DRV)
  221.  
  222.         The Sound Blaster AWE 32 driver directly uses the EMU8000 synth chip.
  223.         This synth chip has several limitations which you should be aware of:
  224.  
  225.          ∙ It can only use 16-bit samples.
  226.            8 bit samples are automatically converted by IT (so that's not a
  227.            problem), but your free memory may decrease by double of what you
  228.            expect. (eg. you will need at least 1MB of memory to load 512k
  229.            of 8 bit samples)
  230.  
  231.          ∙ It doesn't support ping pong loops or no loops.
  232.            IT will automatically expand ping pong loops and will pad non-looped
  233.            samples with silence, but this makes sample sustain loops impossible
  234.            to implement fully. It also means that ping pong looped samples
  235.            could take up to double the memory of forwards looped samples.
  236.  
  237.            Sustain loops will NOT operate on the AWE32 driver.
  238.  
  239.            If you change the loop type from none->forwards or
  240.            forwards->ping pong or ping pong->none, you WILL need to reload
  241.            the samples each time (Ctrl-G). If you change the loop points on
  242.            a sample, you will have to reload the samples (Ctrl-G)
  243.  
  244.          ∙ Has a limited frequency range - from the programming information,
  245.            it seems that it is impossible to play a note at above 176kHz.
  246.            This equates to any notes 2 octaves above middle C (or higher) for
  247.            a sample at 44kHz. This should not cause problems for *MOST* people,
  248.            but if you have some notes that won't play, this may be the reason.
  249.  
  250.         Note: The Address used for the SB AWE 32 is the address of the EMU8000,
  251.               NOT the address of your SB. (eg. for command line params)
  252.  
  253.         Note: This driver is NOT used as a default, as many users would benefit
  254.               more from the SB16 driver. (I recommend having at least 2MB
  255.               of memory if you want to use this driver). IT /s7 to use this
  256.               if you DO have an AWE32
  257.  
  258.         Note: This driver can operate in Win95. In this mode, it uses a
  259.               different mechanism which allows the playing of music in the
  260.               background, but timing is *NOT* as accurate here (accurate to
  261.               around 100 milli seconds as opposed to 800 nano seconds per
  262.               tick)
  263.  
  264.         Completed.
  265.  
  266. ────────────────────────────────────────────────────────────────────────────────
  267.  
  268. PC Speaker (ITPCSPKR.DRV)
  269.  
  270.  
  271.         Nothing much else to say here, except... GET A SOUND CARD! :)
  272.  
  273.         Note: On the info page, using the 'variables' display WILL distort
  274.               PC Speaker output. Also, it has been found that the Info Page
  275.               screens and the Pattern Editor cause a noticeably higher amount
  276.               of hiss through the speaker.
  277.  
  278.         Note: This driver will *NOT* necessarily work on laptop's
  279.               piezo-electric speakers.
  280.  
  281.         Note: No driver screen available.
  282.  
  283.         Completed.
  284.  
  285. ────────────────────────────────────────────────────────────────────────────────
  286.  
  287. Pro Audio Spectrum (ITPAS.DRV)
  288. Pro Audio Spectrum 16 (ITPAS16.DRV)
  289.  
  290.         BIG thanks to Pelusa for VITAL programming information for this!!
  291.         BIG thanks to MZ/PoP for lending me a PAS16 to stuff around with!!
  292.  
  293.         Note: These drivers will *NOT* work in the background of Win95,
  294.               although they will work fine in the foreground.
  295.         Note: You NEED to have the MVSOUND.SYS driver installed for these
  296.               to operate.
  297.  
  298.         Completed.
  299.  
  300. ────────────────────────────────────────────────────────────────────────────────
  301.  
  302. DAC on LPT 1/2 Drivers
  303.  
  304.         These drivers are almost exactly the same as the PC speaker drivers,
  305.         with only minor modifications.
  306.  
  307.         To use these, run IT /sITLPT1.DRV or IT /sITLPT2.DRV - depending on
  308.         which LPT you have your DAC plugged into.
  309.  
  310.         Note: No driver screen available.
  311.  
  312.         Completed.
  313.  
  314. ────────────────────────────────────────────────────────────────────────────────
  315.  
  316. Disk Writer
  317.  
  318.         This RAW file writer is NOT available for public distribution.
  319.         Contact me if you wish to obtain this - it will NOT be made
  320.         available without some sort of (monetary) agreement.
  321.  
  322.         Details
  323.         ■ 16 bit Stereo/Mono output
  324.         ■ 22kHz to 64kHz output frequency
  325.         ■ 16 bit interpolation (65536x 'oversampling')
  326.         ■ 32 bit mixing
  327.         ■ Software volume ramping (set at 500th of a second or less)
  328.  
  329.         The disk writer also uses volumes ranging between 0 and 32768
  330.         instead of the standard 0 to 128.
  331.  
  332.         Completed.
  333.  
  334. ────────────────────────────────────────────────────────────────────────────────
  335.  
  336.